home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)tg.d64
/
house painter.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
1KB
|
58 lines
100 PRINT "[147]HOUSEPAINTER - JIM BUTTERFIELD"
110 PRINT " TRY TO PAINT THE HOUSE USING THE
120 [153] "FUNCTION KEYS TO MOVE THE BRUSH.
130 PRINT " YOU'RE NOT ALLOWED TO PAINT OVER
140 [153] "AN AREA ... SO DON'T PAINT YOURSELF
150 PRINT "INTO A CORNER.
160 [153] " YOU HAVE FIVE MINUTES. (null)EAVE THE
170 PRINT "PAINT BRUSH IN THE RED SHED WHEN
180 [153] "YOU'RE FINISHED. PRESS ANY KEY TO GO.
190 FOR J=1 TO 1E4:GET X$:IF X$="" THEN NEXT J
200 DATA 3,0,24,0,39
210 DATA 7,10,20,10,30
220 DATA 7,8,9,15,18
230 DATA 3,15,17,13,15
240 DATA 3,16,18,25,27
250 DATA 3,17,20,19,21
260 DATA 2,18,20,31,33
270 DATA -1
300 PRINT CHR$(159);CHR$(147);"WAIT";CHR$(142);CHR$(8):POKE 53281,1
310 C0=55296:S0=1024
320 REM
330 READ C:IF C<0 GOTO 400
340 READ V1,V2,H1,H2
350 FOR J=V1*40 TO V2*40 STEP 40
360 FOR X=C0+J+H1 TO C0+J+H2
370 POKE X,C
380 NEXT X,J
390 GOTO 330
400 FOR J=S0+4 TO S0+999:POKE J,160:NEXT J
410 FOR J=C0 TO C0+999
420 IF (PEEK(J)AND15)=7 THEN N=N+1
430 NEXT J
440 TI$="000000"
450 V=19:H=32
460 POKE V0*40+H0+S0,160
470 POKE V*40+H+S0,209
480 V0=V:H0=H
490 PRINT CHR$(19);CHR$(18);TI$
500 IF TI$>"000499" GOTO 680
510 K=PEEK(203)
520 GET K$:K1=ASC(K$+CHR$(0))
530 IF K1=133 THEN V1=-1
540 IF K1=134 THEN H1=-1
550 IF K1=135 THEN H1=1
560 IF K1=136 THEN V1=1
570 IF K<64 GOTO 590
580 V1=0:H1=0
590 V=V0+V1:H=H0+H1
600 P=C0+V*40+H:IF P=P9 GOTO 490
610 C=PEEK(P)AND15
620 IF C<>7 AND C<>2 GOTO 490
630 IF C9=7 THEN POKE P9,1:N=N-1
640 P9=P:C9=C
650 IF C<>2 OR N>0 GOTO 460
660 PRINT " WINNER! "
670 END
680 PRINT " YOU MISSED";STR$(N);" SQUARES"